/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.uniandes.vehialpes.clientes;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author alvar-go@uniandes.edu.co
 */
public class AdministradorManejoClientes {
    
    private List<Cliente> clientes;
    
    private List<Queja> quejas;

    public AdministradorManejoClientes() {
        clientes = new ArrayList<Cliente>();
        quejas = new ArrayList<Queja>();
    }

    public AdministradorManejoClientes(List<Cliente> clientes, List<Queja> quejas) {
        this.clientes = clientes;
        this.quejas = quejas;
    }

    public List<Cliente> getClientes() {
        return clientes;
    }

    public List<Queja> getQuejas() {
        return quejas;
    }

    public void setQuejas(List<Queja> quejas) {
        this.quejas = quejas;
    }

    public void setClientes(List<Cliente> clientes) {
        this.clientes = clientes;
    }
    
    public void registrarQueja(Queja queja){
        quejas.add(queja);
    }
    
    public Cliente darCliente(String idCliente){
        for(Cliente c: clientes){
            if( c.getId().equals(idCliente)){
                return c;
            }
        }
        return null;
    }
    
    public void actualizarCliente(String nombre, String apellido, String id, String tipoDoc, String telefono, String direccion, Date fechanNcimiento){
        Cliente c = darCliente(id);
        if( c!= null){
            c.setApellido(apellido);
            c.setDireccion(direccion);
            c.setFechanNacimiento(fechanNcimiento);
            c.setNombre(nombre);
            c.setTelefono(telefono);
            c.setTipoDoc(tipoDoc);
        }
    }
    
    public void agregarVehiculoCliente(String idCliente, String idVehivulo){
        Cliente c= darCliente(idCliente);
        if( c != null){
            c.addVehiculo(idVehivulo);
        }
    }
}
